package com.cictec.middleware.gps.pojo;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.cictec.middleware.core.entity.BusLine;
import com.cictec.middleware.core.entity.BusLineMapPoint;
import com.cictec.middleware.core.entity.BusLineStation;
import com.cictec.middleware.core.entity.StandbyZone;
import com.cictec.middleware.core.entity.pojo.BaseBusLineInfo;
import com.vividsolutions.jts.geom.Geometry;

/**
 * 线路信息【线路基础信息、待发区、站点信息、线路地图点信息、线路对于设备线路编号】 线路图形信息
 * 
 * @author Administrator
 *
 */
public class BusLineInfo extends BaseBusLineInfo {

	private static final long serialVersionUID = 6827683188040549929L;

	public BusLineInfo(){}

	public BusLineInfo(BusLine busLine, List<Integer> busLineIds, List<StandbyZone> standbyZones,
			Map<String, List<BusLineStation>> busLineStationMap,
			Map<String, List<BusLineMapPoint>> busLineMapPointsMap) {
		this.busLine = busLine;
		this.busLineIds = busLineIds;
		this.standbyZones = standbyZones;
		this.busLineStationMap = busLineStationMap;
		this.busLineMapPointsMap = busLineMapPointsMap;
	}
	
	private String cityCode;
	private Map<String, List<Geometry>> busLineStationGeometry = new HashMap<String, List<Geometry>>();
	private Map<String, Geometry> busLineMapPointsGeometry = new HashMap<String, Geometry>();
	private Map<String, Geometry> lineStandbyZonesGeometry = new HashMap<String, Geometry>();

	public Map<String, List<Geometry>> getBusLineStationGeometry() {
		return busLineStationGeometry;
	}

	public void setBusLineStationGeometry(Map<String, List<Geometry>> busLineStationGeometry) {
		this.busLineStationGeometry = busLineStationGeometry;
	}

	public Map<String, Geometry> getBusLineMapPointsGeometry() {
		return busLineMapPointsGeometry;
	}

	public void setBusLineMapPointsGeometry(Map<String, Geometry> busLineMapPointsGeometry) {
		this.busLineMapPointsGeometry = busLineMapPointsGeometry;
	}

	public Map<String, Geometry> getLineStandbyZonesGeometry() {
		return lineStandbyZonesGeometry;
	}

	public void setLineStandbyZonesGeometry(Map<String, Geometry> lineStandbyZonesGeometry) {
		this.lineStandbyZonesGeometry = lineStandbyZonesGeometry;
	}

	public String getCityCode() {
		return cityCode;
	}

	public void setCityCode(String cityCode) {
		this.cityCode = cityCode;
	}

}
